package com.pet.server.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pet.server.domain.entity.Goods;

public interface IGoodsService {
  /**
   * 获取所有商品信息 ,即查询全部
   *
   * @return 商品信息集合
   */
  Page<Goods> getAllGoodsList(int pageNo, int pageSize, int shopId);

  /**
   * 添加新的商品数据
   *
   * @param goods 新商品对象
   * @return 插入结果
   */
  boolean addNewGoods(Goods goods);

  /**
   * 通过id获取指定商品信息
   *
   * @param id 商品id
   * @return 商品对象
   */
  Goods getGoodsSelectiveById(int id);

  /**
   * 更新指定商品信息
   *
   * @param goods 商品对象数据
   * @return 更新情况
   */
  boolean updateGoodsSelective(Goods goods);

  Page<Goods> findGoodsListByName(int pageNo, int pageSize, int shopId, String goodsName);

  /**
   * 删除指定id的商品数据
   *
   * @param goodsId 商品id
   * @return 操作结果 T/F
   */
  boolean delGoodsById(int goodsId);

  Page<Goods> getGoodsListByGoodsType(int pageNo, int pageSize, int shopId, String goodsType);
}
